# #列表
# list1=[1,2,'a',[1,2,'s']]
# #列表的访问：列表是有序的
# print(list1[0],list1[-1][1])
# #list函数
# print(list('adfaff'))
# #操作列表
# #修改列表:可变,字符串不可变
# list1[-1]=[1,2,3]
# print(list1)
# str1='abcde'
# #增加元素:append只能增加一个参数，可以加序列
# list1.append(4)
# print(list1)
# list1.append([2,3,1])
# print(list1)
# #第二种insert:在指定位置前插入
# list1.insert(0,6)
# print(list1)
#
# #列表的扩充extend,将列表中的每个元素加入到列表中
# list1.extend([4,5])
# print(list1)
#
# # +运算符作用与extend相同，但是extend（原地修改列表）效率比+（新建列表）效率高
# print(list1+[4,5])
#
# #*运算符(原地修改列表）
# print(id(list1))
# print(list1*2)
# print(id(list1))

#列表的删除
#del命令
# list1=[1,2,'a',[1,2,'s'],'a',3]
# print(list1)
# del list1[0]
# print(list1)
# del  list1[0:2] #列表切片
# print(list1)
# #pop()
# list1.pop()   #默认从最后一个删除
# print(list1)
# list1.pop(0) 参数删除的位置
# print(list1)

#remove()删除首次出现的元素
# list1.remove(2)
# print(list1)
#其他
#len 元素的个数
# print(len(list1))
#index
# print(list1.index(3))

#遍历列表元素
# list1=[1,2,'a',[1,2,'s'],'a',3]
#直接遍历
# for i in list1:
#     print(i)
#排序sort()升序原地修改效率较高,内置sorted()创建新的列表效率较低
# list1=[1,3,2,7,5,7,8,4,3]
# list1.sort()
# print(list1)
# print(sorted(list1))
#列表的切片,下标可以越界默认最后一个位置
# list1=[1,3,2,7,5,7,8,4,3]
# print(list1[2:10:2])

#列表的复制
# list2=[1,3,3,6,9,3,2]
# list1=[2,4,6,7,3,5,6]
# list2=list1  #就是引用原理
# print(list1 is list2)
# list3=list1[:]
# print(list3 is list1)
import copy
list2=[1,3,3,6,9,3,2]
list1=[2,4,6,7,3,5,6]
list1=copy.deepcopy(list2)
print(list1)


